package com.ljy.service;

import com.github.pagehelper.PageInfo;
import com.ljy.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AppService {

    /***
     * APP开发者平台 登录
     * @param devCode
     * @param devPassword
     * @return
     */
    Dev_user queryLogin(String devCode, String devPassword);


    /**
     * APP状态
     *
     * @return
     */
    List<Data_dictionary> appState();

    /**
     * 所属平台
     *
     * @return
     */
    List<Data_dictionary> Their();

    /**
     * 二级分类
     *
     * @return
     */
    List<App_category> classify(int id);

    /**
     * 查询所有app信息
     *
     * @return
     */
    List<App_info> queryByAppinfoAll(App_info appInfo);


    /**
     * 分页
     *
     * @param appInfo  条件
     * @param pageNum  当前页码
     * @param pageSize 每页行数
     * @return
     */
    PageInfo<App_info> findPage(App_info appInfo, int pageNum, int pageSize);


    /**
     * 查询所属平台
     *
     * @param typeCode
     * @return
     */
    List<Data_dictionary> queryByPlatform(String typeCode);


    /**
     * 新增APP基础信息
     */
    int add(App_info appInfo);

    /**
     * 查询APK
     *
     * @param APKName
     * @return
     */
    Map queryByAPK(String APKName);

    /**
     * 根据编号查询当前app版本信息
     *
     * @param
     * @return
     */
    List queryByVersion(Integer id);

    /**
     * 添加 版本
     *
     * @param appVersion
     * @return
     */
    int addByApp_version(App_version appVersion);

    /**
     * 修改最新版本
     *
     * @param id
     * @return
     */
    int updataByVersionId(Integer valueName, Integer id);


    /**
     * 根据编号查询app信息
     *
     * @param id
     * @return
     */
    Map queryByAppinfo(Integer id);

    /**
     * 根据app编号和最新版本编号查询
     *
     * @return
     */
    Map queryApp_versionById(Integer versionid, Integer appinfoid);

    /**
     * 修改最新版本信息
     *
     * @param appVersion
     * @return
     */
    int updataByApp_version(App_version appVersion);
    /**
     * 修改最新版本信息
     *
     * @param appVersion
     * @return
     */
    int updataByApp_version2(App_version appVersion);


    /**
     * 根据编号修改文件地址以及文件名为空
     *
     * @param id
     * @return
     */
    int updataFile(Integer id);

    /**
     * 数据编号删除LOGO图片
     *
     * @return
     */
    int dataLOGO(Integer id);

    /**
     * 根据编号查询 返回值为对象
     *
     * @param
     * @return
     */
    App_version queryByID(Integer id);

    /**
     * 根据app信息编号查询
     *
     * @param id
     * @return
     */
    Map queryApp_infoById(Integer id);

    /**
     * 修改app信息
     *
     * @param appInfo
     * @return
     */
    int updataApp_infoById(App_info appInfo);

    /**
     * 修改app信息
     *
     * @param appInfo
     * @return
     */
    int updataApp_infoById2(App_info appInfo);

    /**
     * 根据编号查询app信息表
     *
     * @param id
     * @return
     */
    App_info queryByApp_infoAllById(int id);

    /**
     * 删除app信息
     *
     * @param id
     * @return
     */
    int deleteByApp_info(Integer id);

    /**
     * 修改app状态
     *
     * @param
     * @return
     */
    int updataByStatus(Integer status,Integer id);

}
